/*!
 * Apply for Edge Runtime API：必须适配边缘计算平台，因此只能使用 Edge Runtime API
 */
import { pathToRegexp } from 'path-to-regexp';

/**
 * 受保护的接口
 * @description 受保护的接口，必须登录（必须强制登录）才能访问
 */
const protectedApi: string[] = [];

/**
 * 受保护的路由（支持路由通配符，例如：/user/:id）
 * @description 受保护的路由，必须登录（可以乐观判断）才能访问
 */
const protectedRoutes: string[] = [
  '/workbench/profile', // 账号配置
  '/workbench/gallery', // 我的图库
  '/console/:imageId', // 图片编辑工作台
];

export const protectedApiRegExps = protectedApi.map((route) => pathToRegexp(route).regexp);

export const protectedRoutesRegExps = protectedRoutes.map((route) => pathToRegexp(route).regexp);
